A Computational Introduction to Number Theory and Algebra - Victor Shoup.pdf